package com.ocean.common.core.domain.entity;

import com.ocean.common.core.domain.BaseEntity;
import lombok.Data;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.math.BigDecimal;

/**
 * 组织表 sys_dept
 * 
 * @author ocean
 */
@Data
public class SysDept extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**
     * 组织ID
     */
    private Long deptId;

    /**
     * 组织名称
     */
    @NotBlank(message = "组织名称不能为空")
    @Size(min = 0, max = 30, message = "组织名称长度不能超过30个字符")
    private String deptName;

    /**
     * 显示顺序
     */
    private Integer orderNum;

    /**
     * 组织状态:0正常,1停用
     */
    private String status;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;

    /**
     * 排除编号
     */
    private Long excludeId;

    /**
     * 部门描述
     */
    private String description;

    /**
     * 组织编号
     */
    private String orgCode;

    /**
     * 组织编码
     */
    private String departcode;

    /**
     * 是否显示
     */
    private String isShow;

    /**
     * 是否显示
     */
    private Integer isShowInt;

    /**
     * 经度
     */
    private BigDecimal longitude;

    /**
     * 纬度
     */
    private BigDecimal latitude;

    /**
     * 是否前台显示下载统计
     */
    private Integer isShowStatistics;

    /**
     * 转至下载限制大小
     */
    private Integer limitSize;

    /**
     * 组织id字符串
     */
    private String product;

}
